package com.chuxing.system.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.chuxing.domain.DTO.TClassListMembersDTO;
import com.chuxing.domain.TClassMembers;
import com.github.pagehelper.Page;

import java.util.ArrayList;
import java.util.List;

/**
 * 班级信息Mapper接口
 * 
 * @author ruoyi
 * @date 2024-12-14
 */
public interface TClassMembersMapper extends BaseMapper<TClassMembers>
{
    /**
     * 查询班级成员信息
     * 
     * @param id 班级成员主键
     * @return 班级成员
     */
    public TClassMembers selectTClassById(Long id);

    /**
     * 查询班级成员信息列表
     * 
     * @param tClassListMembersDTO 班级成员
     * @return 班级成员集合
     */
    public Page<TClassMembers> selectTClassList(TClassListMembersDTO tClassListMembersDTO);

    /**
     * 新增班级成员信息
     * 
     * @param tClassMembers 班级成员信息
     * @return 结果
     */
    public int insertTClass(TClassMembers tClassMembers);

    /**
     * 修改班级成员信息
     * 
     * @param tClassMembers 班级成员信息
     * @return 结果
     */
    public int updateTClass(TClassMembers tClassMembers);

    /**
     * 删除班级成员信息
     * 
     * @param id 班级成员信息主键
     * @return 结果
     */
    public int deleteTClassById(Long id);

    /**
     * 批量删除班级成员信息
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTClassByIds(Long[] ids);

    List<TClassMembers> selectTClassByStudentId(String studentId);

    TClassMembers selectTclassMembersByStudentIdAndTClassInfo(String studentID, Long classID);

    List<TClassMembers> list();

    List<TClassMembers> selectListByClassID(Long id);

    void inserts(ArrayList<TClassMembers> tClassMembersList);
}
